package edu.hrbu.trade01.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import edu.hrbu.trade01.entity.Role;

import java.util.HashMap;
import java.util.List;

public interface RoleService extends IService<Role> {
    // 条件分页查询
    Page<Role> getPageWithCondition(int page, int limit, String nameStr);

    // 获取所有的角色以及自己所拥有的角色
    HashMap<String, List<Role>> getRoleMapByUserId(Long userId);

    // 重新分配角色
    void toAssign(List<Long> ids, Long userId);

    // 判断角色名是否已经存在（添加|修改 共用【通过id是否为空来区分】）
    boolean check(Role role);
}
